﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Runtime.Serialization;

namespace CMD.BAL.CAT
{
   [DataContractAttribute]
   public class Frecuencia
   {
       [DataMemberAttribute(EmitDefaultValue = false)]
       public int idFrecuencia;
       [DataMemberAttribute(EmitDefaultValue = false)]
       public string dscFrecuencia;
       //[DataMemberAttribute]
       //public string periodo;
       public static DataTable GetData()
       {
            DataTable dt;
            //ejecutar store
            dt = CMD_WEB.DAL.SrvDB.ExecuteQuery("exec SP_CMD_CAT_SEL_FRECUENCIA");
            return dt;
        }
       public static List<Frecuencia> GetDataFrecuencia()
       {
           try
           {
               DataTable dt;
               //ejecutar store
               dt = Frecuencia.GetData();
               if (dt.Rows.Count == 0)
               {
                   return null;
               }
               else
               {
                   List<Frecuencia> list = dt.AsEnumerable().Select(
                   row => new Frecuencia
                   {
                       idFrecuencia = row.Field<int?>("ID_FRECUENCIA").GetValueOrDefault(),
                       dscFrecuencia = String.IsNullOrEmpty(row.Field<string>("DSC_FRECUENCIA"))
                       ? ""
                       : row.Field<string>("DSC_FRECUENCIA"),
                       //periodo = String.IsNullOrEmpty(row.Field<string>(2))
                       //? ""
                       //: row.Field<string>(2),
                   }
                   ).ToList();
                   return list;
               }
           }
           catch (Exception ex)
           {

               throw ex;
           }
       }
       public Frecuencia()
       {
           idFrecuencia = 0;
           dscFrecuencia = "";
           //periodo = "";
       }
       //public Frecuencia(int idFrecuencia, string dscFrecuencia, string periodo) 
       public Frecuencia(int idFrecuencia, string dscFrecuencia) 
       {
           this.idFrecuencia = idFrecuencia;
           this.dscFrecuencia = dscFrecuencia;
           //this.periodo = periodo;
       }
   }
}
